package ar.com.siavu;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Session;
import org.hibernate.Transaction;

import ar.com.siavu.controller.configuration.HibernateUtil;
import ar.com.siavu.domain.Ciudad;
import ar.com.siavu.domain.Regla;
import junit.framework.TestCase;

public class GenerateReglas extends TestCase {
	public void testGenerateReglas(){
		Session s= HibernateUtil.getSessionFactory().getCurrentSession();
		Transaction t= s.beginTransaction();
		

		
		Ciudad madrid= (Ciudad)s.get(Ciudad.class, 1L);
		Ciudad barcelona= (Ciudad)s.get(Ciudad.class, 2L);
		Ciudad auckland= (Ciudad)s.get(Ciudad.class, 3L);
		Ciudad roma= (Ciudad)s.get(Ciudad.class, 4L);
		Ciudad miami= (Ciudad)s.get(Ciudad.class, 5L);
		Ciudad caracas= (Ciudad)s.get(Ciudad.class, 6L);
		Ciudad bogota= (Ciudad)s.get(Ciudad.class, 7L);
		Ciudad lima= (Ciudad)s.get(Ciudad.class, 8L);
		
		Regla mad= new Regla();
		mad.setHorasPostAterrizaje(72);
		mad.setHorasPreDespegue(0);
		mad.setNomenclatura("MAD");
		List<Regla> regMadrid= new ArrayList<Regla>(); 
		regMadrid.add(mad);
		madrid.setReglas(regMadrid);
		
		Regla bcn= new Regla();
		bcn.setHorasPostAterrizaje(72);
		bcn.setHorasPreDespegue(0);
		bcn.setNomenclatura("BCN");
		
		List<Regla> regBarcelona= new ArrayList<Regla>(); 
		regBarcelona.add(bcn);
		barcelona.setReglas(regBarcelona);
		
		Regla akl1= new Regla();
		akl1.setHorasPostAterrizaje(168);
		akl1.setHorasPreDespegue(24);
		akl1.setNomenclatura("AKL");
		

		List<Regla> regAKL= new ArrayList<Regla>(); 
		regAKL.add(akl1);
		auckland.setReglas(regAKL);
		
		Regla rom= new Regla();
		rom.setHorasPostAterrizaje(96);
		rom.setHorasPreDespegue(24);
		rom.setNomenclatura("FCN");
		

		List<Regla> regRoma= new ArrayList<Regla>(); 
		regRoma.add(rom);
		roma.setReglas(regRoma);
		
		Regla mia= new Regla();
		mia.setHorasPostAterrizaje(48);
		mia.setHorasPreDespegue(0);
		mia.setNomenclatura("MIA");
		
		List<Regla> regMia= new ArrayList<Regla>(); 
		regMia.add(mia);
		miami.setReglas(regMia);
		
		Regla ccs= new Regla();
		ccs.setHorasPostAterrizaje(48);
		ccs.setHorasPreDespegue(0);
		ccs.setNomenclatura("CCS");
		

		List<Regla> regCcs= new ArrayList<Regla>(); 
		regCcs.add(ccs);
		caracas.setReglas(regCcs);
		
		Regla bog= new Regla();
		bog.setHorasPostAterrizaje(36);
		bog.setHorasPreDespegue(0);
		bog.setNomenclatura("BOG");
		

		List<Regla> regBog= new ArrayList<Regla>(); 
		regBog.add(bog);
		bogota.setReglas(regBog);
		
		Regla lim= new Regla();
		lim.setHorasPostAterrizaje(36);
		lim.setHorasPreDespegue(0);
		lim.setNomenclatura("LIM");
		

		List<Regla> regLim= new ArrayList<Regla>(); 
		regLim.add(lim);
		lima.setReglas(regLim);
		
		s.save(mad);
		s.save(bcn);
		s.save(rom);
		s.save(akl1);
		s.save(mia);
		s.save(ccs);
		s.save(bog);
		s.save(lim);
		
		
		s.update(madrid);
		s.update(barcelona);
		s.update(auckland);
		s.update(roma);
		s.update(miami);
		s.update(caracas);
		s.update(bogota);
		s.update(lima);
		
		t.commit();
	}
	
	
}
